package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.ContractTemplateType;

/**
 * u5408u540cu6a21u677fu4e0eu5408u540cu7c7bu578bu5173u8054u8868 u6570u636eu5c42
 * 
 * @author ruoyi
 */
public interface ContractTemplateTypeMapper
{
    /**
     * u67e5u8be2u6307u5b9au6a21u677fu5173u8054u7684u6240u6709u7c7bu578bID
     * 
     * @param templateId u6a21u677fID
     * @return u7c7bu578bIDu5217u8868
     */
    public List<Long> selectTypeIdsByTemplateId(Long templateId);

    /**
     * u67e5u8be2u6307u5b9au7c7bu578bu5173u8054u7684u6240u6709u6a21u677fID
     * 
     * @param typeId u7c7bu578bID
     * @return u6a21u677fIDu5217u8868
     */
    public List<Long> selectTemplateIdsByTypeId(Long typeId);

    /**
     * u6279u91cfu65b0u589eu6a21u677fu7c7bu578bu5173u8054u4fe1u606f
     * 
     * @param templateTypeList u6a21u677fu7c7bu578bu5173u8054u5217u8868
     * @return u7ed3u679c
     */
    public int batchInsertTemplateType(List<ContractTemplateType> templateTypeList);

    /**
     * u901au8fc7u6a21u677fIDu5220u9664u6a21u677fu7c7bu578bu5173u8054
     * 
     * @param templateId u6a21u677fID
     * @return u7ed3u679c
     */
    public int deleteTemplateTypeByTemplateId(Long templateId);

    /**
     * u6279u91cfu5220u9664u6a21u677fu7c7bu578bu5173u8054
     * 
     * @param templateIds u6a21u677fIDu6570u7ec4
     * @return u7ed3u679c
     */
    public int deleteTemplateTypeByTemplateIds(Long[] templateIds);

    /**
     * u901au8fc7u7c7bu578bIDu5220u9664u6a21u677fu7c7bu578bu5173u8054
     * 
     * @param typeId u7c7bu578bID
     * @return u7ed3u679c
     */
    public int deleteTemplateTypeByTypeId(Long typeId);
}
